export interface recomProgramType {
    "body": {
        code: number
        more: boolean
        name: string
        programs: Array<recomProgramListType>
    }
    cookie: Array<any>
    status: number
}
interface artistType {
    "name": string,
    "id": number,
    "picId": number,
    "img1v1Id": number,
    "briefDesc": string,
    "picUrl": string,
    "img1v1Url": string,
    "albumSize": number,
    "alias": Array<any>,
    "trans": string,
    "musicSize": number,
    "topicPerson": number
}

export interface recomProgramListType {
    "mainSong": {
        "name": string,
        "id": number,
        "position": number,
        "alias": Array<any>,
        "status": number,
        "fee": number,
        "copyrightId": number,
        "disc": string,
        "no": number,
        "artists": [
            {
                "name": string,
                "id": number,
                "picId": number,
                "img1v1Id": number,
                "briefDesc": string,
                "picUrl": string,
                "img1v1Url": string,
                "albumSize": number,
                "alias": Array<any>,
                "trans": string,
                "musicSize": number,
                "topicPerson": number
            }
        ],
        "album": {
            "name": string,
            "id": number,
            "type": null,
            "size": number,
            "picId": number,
            "blurPicUrl": string,
            "companyId": number,
            "pic": number,
            "picUrl": string,
            "publishTime": number,
            "description": string,
            "tags": string,
            "company": null,
            "briefDesc": string,
            "artist": artistType,
            "songs": Array<any>,
            "alias": Array<any>,
            "status": number,
            "copyrightId": number,
            "commentThreadId": string,
            "artists": Array<artistType>,
            "subType": null,
            "transName": null,
            "mark": number,
            "picId_str": string
        },
        "starred": boolean,
        "popularity": number,
        "score": number,
        "starredNum": number,
        "duration": number,
        "playedNum": number,
        "dayPlays": number,
        "hearTime": number,
        "ringtone": null,
        "crbt": null,
        "audition": null,
        "copyFrom": string,
        "commentThreadId": string,
        "rtUrl": null,
        "ftype": number,
        "rtUrls": Array<any>,
        "copyright": number,
        "transName": null,
        "sign": null,
        "mark": number,
        "noCopyrightRcmd": null,
        "hMusic": null,
        "mMusic": {
            "name": null,
            "id": number,
            "size": number,
            "extension": string,
            "sr": number,
            "dfsId": number,
            "bitrate": number,
            "playTime": number,
            "volumeDelta": number
        },
        "lMusic": {
            "name": null,
            "id": number,
            "size": number,
            "extension": "mp3",
            "sr": number,
            "dfsId": number,
            "bitrate": number,
            "playTime": number,
            "volumeDelta": number
        },
        "rtype": number,
        "rurl": null,
        "mvid": number,
        "bMusic": {
            "name": null,
            "id": number,
            "size": number,
            "extension": string,
            "sr": number,
            "dfsId": number,
            "bitrate": number,
            "playTime": number,
            "volumeDelta": number
        },
        "mp3Url": null
    },
    "songs": null,
    "dj": {
        "defaultAvatar": boolean,
        "province": number,
        "authStatus": number,
        "followed": boolean,
        "avatarUrl": string,
        "accountStatus": number,
        "gender": number,
        "city": number,
        "birthday": number,
        "userId": number,
        "userType": number,
        "nickname": string,
        "signature": string
        "description": string,
        "detailDescription": string,
        "avatarImgId": number,
        "backgroundImgId": number,
        "backgroundUrl": string,
        "authority": number,
        "mutual": boolean,
        "expertTags": null,
        "experts": null,
        "djStatus": number,
        "vipType": number,
        "remarkName": null,
        "authenticationTypes": number,
        "avatarDetail": null,
        "avatarImgIdStr": string,
        "backgroundImgIdStr": string,
        "anchor": boolean,
        "avatarImgId_str": string,
        "brand": string
    },
    "participateAnchors": null,
    "blurCoverUrl": string,
    "radio": {
        "dj": null,
        "category": string,
        "secondCategory": string,
        "buyed": boolean,
        "price": number,
        "originalPrice": number,
        "discountPrice": null,
        "purchaseCount": number,
        "lastProgramName": null,
        "videos": null,
        "finished": boolean,
        "underShelf": boolean,
        "liveInfo": null,
        "playCount": number,
        "privacy": boolean,
        "icon": null,
        "manualTagsDTO": null,
        "descPicList": [
            {
                "type": number,
                "id": number,
                "content": string,
                "height": null,
                "width": null,
                "timeStamp": null,
                "nestedData": {
                    "textList": [
                        {
                            "text": string,
                            "attributes": null
                        }
                    ],
                    "attributes": null
                }
            },
        ],
        "replaceRadioId": number,
        "replaceRadio": null,
        "lastProgramId": number,
        "feeScope": number,
        "picUrl": string,
        "lastProgramCreateTime": number,
        "shortName": null,
        "picId": number,
        "categoryId": number,
        "taskId": number,
        "radioFeeType": number,
        "programCount": number,
        "subCount": number,
        "participateUidList": Array<any>,
        "operateUidList": Array<any>,
        "intervenePicUrl": string,
        "intervenePicId": number,
        "dynamic": boolean,
        "name": string,
        "id": number,
        "desc": string,
        "createTime": number,
        "subed": boolean
    },
    "duration": number,
    "authDTO": null,
    "buyed": boolean,
    "programDesc": null,
    "h5Links": null,
    "canReward": boolean,
    "auditStatus": number,
    "videoInfo": null,
    "score": number,
    "liveInfo": null,
    "alg": "featured",
    "ctrp": null,
    "themeType": null,
    "disPlayStatus": null,
    "auditDisPlayStatus": number,
    "categoryName": null,
    "secondCategoryName": null,
    "existLyric": boolean,
    "djPlayRecordVo": null,
    "recommended": boolean,
    "icon": null,
    "additionIconList": null,
    "adIconInfo": null,
    "replaceVoiceId": number,
    "replaceResource": null,
    "songTimeStamps": null,
    "classicRelationSong": null,
    "specialTags": null,
    "seqNo": null,
    "feeScope": number,
    "programFeeType": number,
    "titbits": null,
    "channels": Array<string>,
    "categoryId": number,
    "commentThreadId": string,
    "coverUrl": string,
    "createEventId": number,
    "listenerCount": number,
    "scheduledPublishTime": number,
    "serialNum": number,
    "coverId": number,
    "secondCategoryId": number,
    "smallLanguageAuditStatus": number,
    "bdAuditStatus": number,
    "pubStatus": number,
    "mainTrackId": number,
    "subscribedCount": number,
    "reward": boolean,
    "privacy": boolean,
    "titbitImages": null,
    "trackCount": number,
    "isPublish": boolean,
    "name": string,
    "id": number,
    "description": string
    "createTime": number,
    "reason": string,
    "subscribed": boolean,
    "shareCount": number,
    "likedCount": number,
    "commentCount": number
}